const infosModel=require('../model/infosModel')


//查询
module.exports.find=async function(searchObj,page){
    //将page的参数结构出来
    let {current,pageSize}=page;   //current当前页   pageSize搜索显示页的数据
    //根据查找条件获取总数
    let  total=await  infosModel.countDocuments(searchObj);//countDocuments：自带的方法
    //根据查询条件获取具体数量的数据 
    let  data=await  infosModel.find(searchObj) //查询时指定哪个字段进行关联
                    .limit(pageSize)  //limit：限制一页有几条数据
                    .skip((current-1)*pageSize);//skip：从第几条开始，默认为0（第一条），显示第几页
    return  {
        current,pageSize,total,rows:data //将data赋值给rows
    }
}

//增加
module.exports.insert=async function(infos){
    return await infosModel.create(infos)
}

//删除
module.exports.remove=async function(id){
    return await infosModel.remove({_id:id})
}

//根据id查找（然后修改）
module.exports.findById=async function(id){
    return await  infosModel.findById({_id:id})
}
//修改
module.exports.update=async function(id,cls){  //分开写是为了方面，
    return await infosModel.updateOne({_id:id},cls)
}